package com.axin.oss.service;

import com.axin.common.core.domain.web.TableDataInfo;
import com.axin.oss.api.domain.SysOss;
import com.axin.oss.api.dto.SysOssDTO;
import com.axin.oss.api.vo.SysOssVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.Collection;

/**
 * 文件上传 服务层
 *
 * @Author axin
 * @Date 2021/11/3 22:20
 **/
public interface ISysOssService extends IService<SysOss>  {

    /**
     * 分页查询
     * @param dto
     * @return
     */
    TableDataInfo<SysOssVo> queryPageList(SysOssDTO dto);

    /**
     * 文件上传
     * @param file
     * @return
     */
    SysOss upload(MultipartFile file);

    /**
     * 文件删除
     * @param ids
     * @param isValid
     * @return
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);


}
